#!/usr/env/bin python
# -*- coding: utf-8 -*-
import pytest
import logging

import yaml

"""
1、改造 计算器 测试用例，使用fixture函数获取计算器的实例
2、计算之前打印开始计算，计算之后打印结束计算
3、添加用例日志，并将日志保存到日志文件目录下
4、生成测试报告，展示测试用例的标题，用例步骤，与测试日志，截图附到课程贴下
"""


# 定义一个fixture函数:实例化一个计算器对象并返回
@pytest.fixture(scope="module")
def calc_demo():
    # 实例化一个计算器对象
    calc1 = TestCalculator()
    # 返回计算器对象calc
    return calc1


# 定义一个计算器类，包含加减乘除四个方法
class TestCalculator:

    # 加法
    def add(self, a, b):
        return a + b

    # 减法
    def sub(self, a, b):
        return a - b

    # 乘法
    def mul(self, a, b):
        return a * b

    # 除法
    def div(self, a, b):
        return a / b

